/**
 * AterrizarApplication si bien tiene un nombre en ingles, lo hice para entender
 * la secuencia de arranque de la aplicación
 */

package ar.edu.utn.frba.dds.opendesigners.ui.arena;

import org.uqbar.arena.Application;
import org.uqbar.arena.windows.Window;

import ar.edu.utn.frba.dds.opendesigners.AgenteDeViaje;
import ar.edu.utn.frba.dds.opendesigners.aerolineas.LanchitaAdapter;
import ar.edu.utn.frba.dds.opendesigners.aerolineas.oceanic.OceanicAdapter;
import ar.edu.utn.frba.dds.opendesigners.dominio.GestionUsuario;
import ar.edu.utn.frba.dds.opendesigners.moke.LanchitaMoke;
import ar.edu.utn.frba.dds.opendesigners.moke.OceanicMoke;
import ar.edu.utn.frba.dds.opendesigners.reservas.Reservas;
import ar.edu.utn.frba.dds.opendesigners.user.Usuario;
import ar.edu.utn.frba.dds.opendesigners.user.Vip;

public class AterrizarApplication extends Application {
	
	public static void main(String[] args) {
		new AterrizarApplication().start();
	}
	
	@Override
	protected Window<?> createMainWindow() {
		AgenteDeViaje.getInstance().agregarAerolinea( new LanchitaAdapter(new LanchitaMoke(), Reservas.getInstance() ) );
		AgenteDeViaje.getInstance().agregarAerolinea( new OceanicAdapter(new OceanicMoke(), Reservas.getInstance()) );
		return new GestionUsuarioWindow(this, new GestionUsuario( new Usuario("Federico", "Pablos", "31952761", new Vip()) ) );
	}

}
